<?php

namespace live;

use think\Route;

Route::group('live/:ver', function ()
{
    // ###########  v1   #################
    // 手机短信验证码登录
    Route::post('/login/mobile', 'live/:ver.login/mobile');
    // 获取手机号验证吗
    Route::post('/get_code', 'live/:ver.login/getCode');
    // 获取主播信息
    Route::get('/live_user_info', 'live/:ver.LiveInfo/getLiveAnchorInfo');
    // 获取主播信息
    Route::get('/live/record_list', 'live/:ver.LiveInfo/recordList');
    // taro前端定向请求
    Route::get('/liver_page', 'live/:ver.LiveInfo/redirectUrl');
    //  获取直播间信息
    Route::get('/live/room_info', 'live/:ver.LiveActive/getLiveRoomInfo');
    //  开启直播
    Route::post('/live/active_start', 'live/:ver.LiveActive/liveStart');
    //  停止直播
    Route::post('/live/active_stop', 'live/:ver.LiveActive/liveStop');
    //  禁言
    Route::post('/live/disable_send_msg', 'live/:ver.LiveActive/disableSendMsg');
    //  禁言
    Route::get('/live/award_or_give_list', 'live/:ver.LiveActive/getAwardOrGiveList');
    // 热度日榜
    Route::get('/live/hot_day', 'live/:ver.LiveActive/getHotDayRankingList');
    // 获取直播时长和观看人数
    Route::get('/live/get_online_duration_and_num', 'live/:ver.LiveActive/getOnlineDurationAndNum');
    // 直播间贡献总榜
    Route::get('/live/contribution_ranking', 'live/:ver.LiveActive/getConRankingList');
    //直播间商品
    Route::get('/live/goods', 'live/:ver.LiveActive/getLiveGoods');
    //直播间商品推荐
    Route::post('/live/recommend_goods', 'live/:ver.LiveActive/recommendGoods');
    //直播间商品推荐关闭
    Route::post('/live/close_recommend_goods', 'live/:ver.LiveActive/closeRecommendGoods');
    //直播间 摄像头及麦克风 开启状态更新
    Route::post('/live/change_camera_radio', 'live/:ver.LiveActive/changeCameraRadio');
    //直播间 抽奖记录详情
    Route::get('/live/award_record_detail', 'live/:ver.LiveActive/getAwardRecordInfo');
    //直播间 赠送记录详情
    Route::get('/live/coupon_send_record_detail', 'live/:ver.LiveActive/getCouponSendRecordInfo');
    //直播间 直播记录详情
    Route::get('/live/live_record_detail', 'live/:ver.LiveActive/getLiveRecordDetail');
    //直播间 数据总览详情
    Route::get('/live/all_detail', 'live/:ver.LiveActive/getAllDetail');
    //直播间 主播信息更新
    Route::post('/live/update_info', 'live/:ver.LiveInfo/updateInfo');

    // ###########  v2   #################
    // 获取直播预告
    Route::get('/live/broadcast_preview', 'live/:ver.LiveInfo/getBroadcastPreview');
    // 更新直播预告
    Route::post('/live/broadcast_preview', 'live/:ver.LiveInfo/saveBroadcastPreview');
    //生成 客户端调用RTC_SDK加入房间的Token信息
    Route::get('/live/get_rtc_auth', 'live/:ver.LiveRtc/getRtcAuth');
    //开始旁路直播
    Route::post('/live/start_mpu_task', 'live/:ver.LiveRtc/startMPUTask');
    //连麦、推流状态更新
    Route::post('/live/update_status', 'live/:ver.LiveRtc/updateStatus');
    //接受｜拒绝 ｜邀请｜取消｜挂断连麦
    Route::get('/live/request_rtc_interaction', 'live/:ver.LiveRtc/requestRtcInteraction');
    // 获取连麦设置
    Route::get('/live/get_rtc_config', 'live/:ver.LiveRtc/getRtcConfig');
    // 修改连麦设置
    Route::post('/live/set_rtc_config', 'live/:ver.LiveRtc/setRtcConfig');
    // 获取申请连麦用户列表
    Route::get('/live/request_rtc_user_list', 'live/:ver.LiveRtc/getRequestRtcUserList');
    //调用CreateEventSubscribe创建订阅房间消息的回调方法
    Route::any('/live/rtc_event_subscribe_callback', 'live/:ver.RtcEventSubscribeController/rtcEventSubscribeCallBack');
    // 直播间卡券列表
    Route::get('/live/coupon_list', 'live/:ver.LiveActive/couponList');
    //发放优惠券
    Route::post('/live/coupon_active_send', 'live/:ver.LiveActive/sendCoupon');
    //直播间奖品列表
    Route::get('/live/award_list', 'live/:ver.LiveActive/prizeList');
    //开启抽奖
    Route::post('/live/start_prize', 'live/:ver.LiveActive/sendPrize');
    //获取在线人数基数
    Route::get('/live/get_people_num', 'live/:ver.LiveInfo/getOnlinePeopleNum');
    //设置在线人数基数
    Route::post('/live/set_people_num', 'live/:ver.LiveInfo/setOnlinePeopleNum');
    //发送弹幕或通知
    Route::post('/live/send_message', 'live/:ver.LiveInfo/sendMsg');
    //直播间所有商品
    Route::get('/live/admin_good/list', 'live/:ver.LiveInfo/goodsList');
    //商品上下架状态更新
    Route::post('/live/admin_good/status_update', 'live/:ver.LiveInfo/alterGoodsAuth');
    //直播间所有卡券
    Route::get('/live/admin_coupon/list', 'live/:ver.LiveInfo/couponList');
    //卡券上下架状态更新
    Route::post('/live/admin_coupon/status_update', 'live/:ver.LiveInfo/alterCouponAuth');
    //直播间所有奖品
    Route::get('/live/admin_award/list', 'live/:ver.LiveInfo/prizeList');
    //奖品上下架状态更新
    Route::post('/live/admin_award/status_update', 'live/:ver.LiveInfo/alterPrizeAuth');
    //修改直播间标题与内容
    Route::post('/live/set_liveing_info', 'live/:ver.LiveInfo/alterRecordInfo');
    //获取直播间标题与内容
    Route::get('/live/get_liveing_info', 'live/:ver.LiveInfo/getRecordInfo');
    //踢出直播间
    Route::post('/live/kick_out_live', 'live/:ver.LiveInfo/kickOutLive');
    // ###########  v3   #################
    // 获取 看盘解答设置
    Route::get('/live/astrolabe_config', 'live/:ver.LiveAnswer/getAstroAnswerConfig');
    // 获取 骰子解答设置
    Route::get('/live/dice_config', 'live/:ver.LiveAnswer/getDiceAnswerConfig');
    // 获取 塔罗解答设置
    Route::get('/live/tarot_config', 'live/:ver.LiveAnswer/getTarotAnswerConfig');
    // 设置看盘配置
    Route::post('/live/astrolabe_config', 'live/:ver.LiveAnswer/setAstroAnswerConfig');
    // 设置看盘配置
    Route::post('/live/dice_config', 'live/:ver.LiveAnswer/setDiceAnswerConfig');
    // 设置看盘配置
    Route::post('/live/tarot_config', 'live/:ver.LiveAnswer/setTarotAnswerConfig');
    // 获取 申请解答列表
    Route::get('/live/answer_user_list', 'live/:ver.LiveAnswer/getRequestAnswerUserList');
    // 修改解答状态
    Route::post('/live/alter_answer_info', 'live/:ver.LiveAnswer/alterAnswerInfo');
    //获取互动功能信息
    Route::get('/live/interaction_info', 'live/:ver.LiveAnswer/answerInteractionInfo');
    //获取看盘详情
    Route::get('/live/astrolabe_detail', 'live/:ver.LiveAnswer/getAstroAnswerDetail');
    //获取骰子详情
    Route::get('/live/dice_detail', 'live/:ver.LiveAnswer/getDiceAnswerDetail');
    //获取塔罗详情
    Route::get('/live/tarot_detail', 'live/:ver.LiveAnswer/getTarotAnswerDetail');
    //解答历史记录list
    Route::get('/live/answer_list', 'live/:ver.LiveActive/getAnswerList');
    //解答历史详情
    Route::get('/live/answer_detail', 'live/:ver.LiveActive/getAnswerDetail');
    //获取取消原因列表
    Route::get('/live/cancel_list', 'live/:ver.LiveActive/getCancelList');

});

